using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class BulletControl : MonoBehaviour
{

    // 移动速度
    public float moveSpeed = 10;

    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        // 向自己的前方移动
        this.transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime, Space.Self);
    }

    private void OnCollisionEnter(Collision collision)
    {
        // 问题1: 如果发射子弹时, 如果和tank发生碰撞, 就会提前销毁
        // 只有碰到地面才让消失
        //if (collision.gameObject.CompareTag("Ground"))
        //{
        //    // 碰撞到别的东西, 就让子弹消失
        //    // 注意不要传this, this表示的是当前脚本
        //    Destroy(this.gameObject);
        //}
        
        // tank本身就有碰撞盒, 当子弹和坦克碰撞时可能会发生意想不到的现象
        
    }

    private void OnTriggerEnter(Collider other)
    {
        // 问题1: 如果发射子弹时, 如果和tank发生碰撞, 就会提前销毁
        // 只有碰到地面才让消失
        print(other.gameObject.CompareTag("Ground"));
        if (other.gameObject.CompareTag("Ground") || other.gameObject.CompareTag("Master"))
        {
            // 碰撞到别的东西, 就让子弹消失
            // 注意不要传this, this表示的是当前脚本
            Destroy(this.gameObject);
        }

        // tank本身就有碰撞盒, 当子弹和坦克碰撞时可能会发生意想不到的现象
    }

}
